Kelas 10 Β· Semester 2
BAB 1
Pengenalan Fullstack Web Development
Orientasi Full-Stack & Developer Ecosystem
Tekan β atau klik untuk mulai
Apa itu Fullstack Developer?
Developer yang menguasai kedua sisi sebuah aplikasi web β bagian yang dilihat pengguna dan mesin di balik layar.
π¨ Frontend
Segala sesuatu yang dilihat & disentuh pengguna di browser: tampilan, tombol, warna, gerak.
- HTML β kerangka halaman
- CSS β tampilan & gaya
- JavaScript β interaksi & logika
βοΈ Backend
"Otak" aplikasi: memproses permintaan, menjalankan logika, mengatur keamanan, dan berbicara dengan database.
- Memproses login & data pengguna
- Menjalankan aturan bisnis
- Menjembatani Frontend β Database
ποΈ Database
Tempat menyimpan data secara terstruktur & permanen: akun, postingan, transaksi.
- Data tersusun dalam tabel (baris & kolom)
- Bisa dicari, diubah, dihapus dengan cepat
- Contoh: MySQL, PostgreSQL, SQLite
π Deployment
Proses memublikasikan aplikasi dari komputer lokal ke internet agar bisa diakses siapa saja, di mana saja.
π₯οΈ Client
Perangkat pengguna (browser di HP/laptop) yang meminta halaman dan menampilkannya.
- Mengirim request ke server
- Menampilkan hasil ke pengguna
βοΈ Server
Komputer yang selalu menyala, menerima request, memproses logika, lalu mengirim response.
- Menjalankan kode Backend (mis. Laravel)
- Mengambil/menyimpan data ke Database
ποΈ Database + Gambaran Utuh
Server menyimpan & mengambil data dari Database, lalu mengembalikannya ke Client. Tiga komponen, satu alur.
π Domain & Hosting
Domain
Alamat unik website yang mudah diingat, mis. sekolahku.com.
Analogi: nama & alamat rumahmu.Hosting
Tempat menyimpan file & data website agar online 24 jam.
Analogi: tanah & bangunan tempat rumah berdiri.π DNS
Domain Name System β penerjemah nama domain menjadi alamat IP yang dipahami komputer.
π HTTP vs HTTPS
HTTP
Protokol pengiriman data tanpa enkripsi. Data bisa "diintip" di jalan.
HTTPS
HTTP + enkripsi (SSL/TLS). Data aman terkunci. Standar website modern.
π Request & Response
Percakapan dua arah: Client bertanya (request), Server menjawab (response).
Alur Data: Browser β Laravel β MySQL β Browser
Tekan tombol untuk melihat data berjalan dari awal sampai kembali.
π§° Editor & Server Lokal
VS Code
Code editor utama untuk menulis HTML, CSS, JS, PHP. Ringan & banyak ekstensi.
Laragon / XAMPP
Server lokal (Apache + PHP + MySQL) untuk menjalankan website di komputer sendiri.
π§ Composer, Git & GitHub
Composer
Manajer paket PHP untuk memasang library (mis. Laravel) secara otomatis.
Git
Sistem pelacak versi kode β bisa "menyimpan checkpoint" & kembali ke versi lama.
GitHub
Tempat menyimpan & berbagi kode di cloud + kolaborasi tim.
π Rangkuman Bab 1
π§© Cocokkan Istilah
Pasangkan setiap komponen dengan analoginya yang benar (tulis di buku / diskusi kelas).
- 1. Frontend
- 2. Backend
- 3. Database
- 4. Deployment
- A. Dapur peracik
- B. Lemari arsip
- C. Etalase / ruang tamu
- D. Grand opening toko
πΊοΈ Gambar Alur Request & Response
Buat diagram alur saat kamu membuka sekolahku.com di browser β dari mengetik domain hingga halaman tampil.
- Sebutkan peran DNS di langkah awal.
- Tunjukkan posisi Server (Laravel) & Database (MySQL).
- Tandai bagian mana yang memakai HTTPS dan kenapa penting.
π Riset & Setup Ekosistem Developer
Buktikan kamu siap masuk dunia fullstack lewat 3 langkah berikut.
- Install VS Code, Laragon/XAMPP, Git, dan buat akun GitHub. Lampirkan screenshot.
- Tulis 1 halaman penjelasan: "Bagaimana website bekerja dari Client sampai Database" pakai bahasamu sendiri.
- Push sebuah folder berisi
index.htmlsederhana ke repository GitHub barumu, lalu kirim link-nya.